SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE VIEW dbo.vwServiciosAgentes
AS

SELECT     dbo.tb_ServiciosAgentes.idServicioAgente, dbo.tb_ServiciosAgentes.FechaAlta, dbo.tb_ServiciosAgentes.FechaBaja, dbo.tb_ServiciosAgentes.Baja, 
                      ISNULL(dbo.tb_ServiciosAgentes.Horas, 0) AS Horas, dbo.vwrSituacionRevista.Mnemo AS SituacionRevista, dbo.vwrAgentes.Documento, 
                      dbo.vwrAgentes.ApellidosYNombres, dbo.vwrAgentes.ID AS IdAgente, dbo.vwSubserviciosAgentes.CUPOF, dbo.vwSubserviciosAgentes.idSubServicio, 
                      dbo.vwSubserviciosAgentes.CUISE, dbo.vwSubserviciosAgentes.IdPlaza, dbo.vwSubserviciosAgentes.Organizacion AS IdOrganizacion, 
                      dbo.vwrSituacionRevista.ID AS IdSituacionRevista, dbo.tb_ServiciosAgentes.FechaTermino, dbo.tb_ServiciosAgentes.NroDeOrden9 AS NroDeOrden, 
                      ISNULL(dbo.tb_ServiciosAgentes.EstaEnProcesoDeTitularizacion, 'N') AS Titularizar, dbo.vwrCargosSalariales.Descripcion AS CargoSalarial, 
                      dbo.vwrAsignaturas.Descripcion AS Asignatura, dbo.vwSubserviciosAgentes.SituacionLaboral, dbo.vwSubserviciosAgentes.SituacionExtraordinaria, 
                      vwrNormas_4.Descripcion AS NormaAlta, vwrNormas_1.Descripcion AS NormaBaja, dbo.vwSubserviciosAgentes.Funcion, 
                      dbo.vwSubserviciosAgentes.Curso, dbo.vwSubserviciosAgentes.Division, dbo.vwSubserviciosAgentes.Turno, dbo.vwrCausasAltas.ID AS CausaAlta, 
                      dbo.vwrCausasAltas.Descripcion AS CausaAltaDescripcion, dbo.vwrCausasBajas.ID AS CausaBaja, 
                      dbo.vwrCausasBajas.Descripcion AS CausaBajaDescripcion, dbo.tb_ServiciosAgentes.CargoSalarial AS IdCargoSalarial, 
                      dbo.tb_ServiciosAgentes.UbicacionOrig AS UbicacionOriginal, dbo.tb_ServiciosAgentes.TipoDeServicio, 
                      dbo.tb_ServiciosAgentes.RegimenSalarial AS IdRegimenSalarial, dbo.tb_ServiciosAgentes.NormaAltaAnteriores, 
                      dbo.tb_ServiciosAgentes.NormaBajaAnteriores
FROM         dbo.tb_ServiciosAgentes LEFT OUTER JOIN
                      dbo.vwrNormas vwrNormas_4 ON dbo.tb_ServiciosAgentes.NormaAlta = vwrNormas_4.ID LEFT OUTER JOIN
                      dbo.vwSubserviciosAgentes ON dbo.tb_ServiciosAgentes.idServicioAgente = dbo.vwSubserviciosAgentes.ServicioAgente LEFT OUTER JOIN
                      dbo.tb_Plazas ON dbo.tb_Plazas.idPlaza = dbo.vwSubserviciosAgentes.IdPlaza LEFT OUTER JOIN
                      dbo.vwrAsignaturas ON dbo.tb_Plazas.Asignatura = dbo.vwrAsignaturas.ID LEFT OUTER JOIN
                      dbo.vwrSituacionRevista ON dbo.tb_ServiciosAgentes.SituacionRevista = dbo.vwrSituacionRevista.ID LEFT OUTER JOIN
                      dbo.vwrAgentes ON dbo.tb_ServiciosAgentes.Agente = dbo.vwrAgentes.ID LEFT OUTER JOIN
                      dbo.vwrCargosSalariales ON dbo.tb_ServiciosAgentes.CargoSalarial = dbo.vwrCargosSalariales.ID LEFT OUTER JOIN
                      dbo.vwrCausasBajas ON dbo.tb_ServiciosAgentes.CausaBaja = dbo.vwrCausasBajas.ID LEFT OUTER JOIN
                      dbo.vwrCausasAltas ON dbo.tb_ServiciosAgentes.CausaAlta = dbo.vwrCausasAltas.ID LEFT OUTER JOIN
                      dbo.vwrNormas vwrNormas_1 ON dbo.tb_ServiciosAgentes.NormaBaja = vwrNormas_1.ID
WHERE     (dbo.vwSubserviciosAgentes.FechaAlta =
                          (SELECT     MAX(FechaAlta)
                            FROM          tb_SubserviciosAgentes
                            WHERE      ServicioAgente = dbo.vwSubserviciosAgentes.ServicioAgente))

GO
GRANT SELECT ON  [dbo].[vwServiciosAgentes] TO [CentroDeDesignaciones]
GRANT SELECT ON  [dbo].[vwServiciosAgentes] TO [Direcciones De Nivel]
GRANT SELECT ON  [dbo].[vwServiciosAgentes] TO [GestionInstitucional]
GRANT SELECT ON  [dbo].[vwServiciosAgentes] TO [Juntas]
GRANT SELECT ON  [dbo].[vwServiciosAgentes] TO [MCEEjecutivo]
GRANT SELECT ON  [dbo].[vwServiciosAgentes] TO [PersonalDocente]
GRANT SELECT ON  [dbo].[vwServiciosAgentes] TO [SoloVer]
GO
